package com.web.base.user.facade;

import com.blue.core.dict.State;
import com.blue.jdbc.Page;
import com.web.base.user.message.BankCardRequest;
import com.web.base.user.message.BankCardResponse;

import java.util.List;

/**
 * 银行卡接口
 * 
 * @author 代码由 blue-code 框架生成
 * @since 1.0 2018年06月26日
 */
public interface BankCardFacade
{

	/**
	 * 添加银行卡
	 */
	BankCardResponse add(BankCardRequest request);

	/**
	 * 更新银行卡
	 */
	BankCardResponse update(BankCardRequest request);
	
	/**
	 * 查询单个银行卡
	 */
	BankCardResponse get(Integer id);

	/**
	 * 根据用户ID查询银行卡
	 */
	List<BankCardResponse> listByUser(Integer userId, State state);
	
	/**
	 * 查询银行卡，分页
	 */
	Page<BankCardResponse> listPage(BankCardRequest request, int start, int size);
	
}
